package com.dom.stor.dao.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotations.*;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * S_报损单流水表
 * </p>
 *
 * @author xllei
 * @since 2018-11-13
 */
@Data
@Accessors(chain = true)
@TableName("ts_dama_order_flow")
public class TsDamaOrderFlow implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 报损单流水id
     */
    @TableField("dama_id")
    private String damaId;
    /**
     * 会员编码
     */
    @TableField("mem_code")
    private Integer memCode;
    /**
     * 报损类型:1-调价报损，2-销毁报损
     */
    @TableField("dama_type")
    private String damaType;
    /**
     * 仓库代码
     */
    @TableField("stor_code")
    private Integer storCode;
    /**
     * 机构编码 会员代码+4位编码
     */
    @TableField("organ_code")
    private Integer organCode;
    /**
     * 制单人
     */
    @TableField("docu_maker_id")
    private Integer docuMakerId;
    /**
     * 制单日期 yyyy-mm-dd hh24:mi:ss
     */
    @TableField("make_date")
    private Date makeDate;
    /**
     * 状态：00-待提交，01-已提交
     */
    private String stat;
    /**
     * 交易日期,yyyy-mm-dd
     */
    @TableField("exch_date")
    private Date exchDate;
    /**
     * 审核人
     */
    @TableField("verfier_id")
    private String verfierId;
    /**
     * 审核日期 yyyy-mm-dd
     */
    @TableField("verfy_date")
    private Date verfyDate;
    /**
     * 审核状态：00-待提交，01-待审核，02-审核通过，03-审核未通过，04-反审核
     */
    @TableField("verfy_stat")
    private String verfyStat;
    /**
     * 审核失败原因
     */
    @TableField("verfy_err_msg")
    private String verfyErrMsg;
    /**
     * 摘要
     */
    private String digest;
    /**
     * 撤单状态：10-正常，11-待撤销，12-已撤销
     */
    @TableField("cancel_stat")
    private String cancelStat;
    /**
     * 撤销时间
     */
    @TableField("cancel_time")
    private Date cancelTime;
    /**
     * 修改时间
     */
    private Date mtime;
    @Version
    private Integer version;


}
